home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 7 / CD FunHouse 7 For The Macintosh (Wayzata)(1992).iso / • Interesting Stuff • / Cartoon sfx 4 ••• / Cartoon sfx 4 еее.rsrc / XFCN_914_NewFileName.txt < prev   
Text File  |  1989-08-01  |  27KB  |  496 lines

  1. start:
  2. 00000000  4E56 0000                link       A6, 0
  3. 00000004  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4. 00000008  4EBA 02F8                jsr        [PC + 0x2F8 /* 00000302 */]
  5. 0000000C  4E5E                     unlink     A6
  6. 0000000E  2E9F                     move.l     [A7], [A7]+
  7. 00000010  4E75                     rts
  8. 00000012  C54E                     exg        A2, A6
  9. 00000014  5452                     addq.w     [A2], 2
  10. 00000016  5950                     subq.w     [A0], 4
  11. 00000018  4F49                     chk.w      D7, A1
  12. 0000001A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  13. // begin alternate branch 0000001C-00000020
  14. fn0000001C:
  15. 0000001C  4E56 FF00                link       A6, -0x0100
  16. // end alternate branch 0000001C-00000020
  17. fn0000001C: // (misaligned)
  18. 0000001E  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  19. 00000020  2F0C                     move.l     -[A7], A4
  20. 00000022  206E 000C                movea.l    A0, [A6 + 0xC]
  21. 00000026  43EE FF00                lea.l      A1, [A6 - 0x100]
  22. 0000002A  703F                     moveq.l    D0, 0x3F
  23. label0000002C:
  24. 0000002C  22D8                     move.l     [A1]+, [A0]+
  25. 0000002E  51C8 FFFC                dbf        D0, -0x6 /* 0000002C */
  26. 00000032  206E 0008                movea.l    A0, [A6 + 0x8]
  27. 00000036  2868 0008                movea.l    A4, [A0 + 0x8]
  28. 0000003A  41EE FF00                lea.l      A0, [A6 - 0x100]
  29. 0000003E  2948 0050                move.l     [A4 + 0x50], A0
  30. 00000042  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  31. 00000048  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  32. 0000004C  205F                     movea.l    A0, [A7]+
  33. 0000004E  4E90                     jsr        [A0]
  34. 00000050  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  35. 00000056  285F                     movea.l    A4, [A7]+
  36. 00000058  4E5E                     unlink     A6
  37. 0000005A  205F                     movea.l    A0, [A7]+
  38. 0000005C  504F                     addq.w     A7, 8
  39. 0000005E  4ED0                     jmp        [A0]
  40. 00000060  D041                     add.w      D0, D1
  41. 00000062  5354                     subq.w     [A4], 1
  42. 00000064  4F5A                     chk.w      D7, [A2]+
  43. 00000066  4552                     chk.w      D2, [A2]
  44. 00000068  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  45. // begin alternate branch 0000006A-00000070
  46. fn0000006A:
  47. 0000006A  4E56 0000                link       A6, 0
  48. 0000006E  2F0C                     move.l     -[A7], A4
  49. // end alternate branch 0000006A-00000070
  50. fn0000006A: // (misaligned)
  51. 0000006C  0000 2F0C                ori.b      D0, 0xC
  52. 00000070  206E 0008                movea.l    A0, [A6 + 0x8]
  53. 00000074  2868 0008                movea.l    A4, [A0 + 0x8]
  54. 00000078  296E 0010 0050           move.l     [A4 + 0x50], [A6 + 0x10]
  55. 0000007E  296E 000C 0054           move.l     [A4 + 0x54], [A6 + 0xC]
  56. 00000084  397C 0008 004C           move.w     [A4 + 0x4C], 0x8
  57. 0000008A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  58. 0000008E  205F                     movea.l    A0, [A7]+
  59. 00000090  4E90                     jsr        [A0]
  60. 00000092  285F                     movea.l    A4, [A7]+
  61. 00000094  4E5E                     unlink     A6
  62. 00000096  205F                     movea.l    A0, [A7]+
  63. 00000098  DEFC 000C                add.w      A7, 0xC
  64. 0000009C  4ED0                     jmp        [A0]
  65. 0000009E  DA45                     add.w      D5, D5
  66. 000000A0  524F                     addq.w     A7, 1
  67. 000000A2  544F                     addq.w     A7, 2
  68. 000000A4  5041                     addq.w     D1, 8
  69. 000000A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  70. // begin alternate branch 000000A8-000000AC
  71. fn000000A8:
  72. 000000A8  4E56 FFF8                link       A6, -0x0008
  73. // end alternate branch 000000A8-000000AC
  74. fn000000A8: // (misaligned)
  75. 000000AA  FFF8                     .invalid   <<F/7/7>>
  76. 000000AC  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  77. 000000B0  266E 000C                movea.l    A3, [A6 + 0xC]
  78. 000000B4  49EB 0008                lea.l      A4, [A3 + 0x8]
  79. 000000B8  3E2C 0006                move.w     D7, [A4 + 0x6]
  80. 000000BC  9E6C 0002                sub.w      D7, [A4 + 0x2]
  81. 000000C0  3C2C 0004                move.w     D6, [A4 + 0x4]
  82. 000000C4  9C54                     sub.w      D6, [A4]
  83. 000000C6  49EB 0010                lea.l      A4, [A3 + 0x10]
  84. 000000CA  3A2C 0006                move.w     D5, [A4 + 0x6]
  85. 000000CE  9A6C 0002                sub.w      D5, [A4 + 0x2]
  86. 000000D2  382C 0004                move.w     D4, [A4 + 0x4]
  87. 000000D6  9854                     sub.w      D4, [A4]
  88. 000000D8  2F0B                     move.l     -[A7], A3
  89. 000000DA  3007                     move.w     D0, D7
  90. 000000DC  9045                     sub.w      D0, D5
  91. 000000DE  48C0                     ext.l      D0
  92. 000000E0  81FC 0002                divs.w     D0, 0x2
  93. 000000E4  3F00                     move.w     -[A7], D0
  94. 000000E6  3006                     move.w     D0, D6
  95. 000000E8  9044                     sub.w      D0, D4
  96. 000000EA  D07C 0014                add.w      D0, 0x14
  97. 000000EE  48C0                     ext.l      D0
  98. 000000F0  81FC 0002                divs.w     D0, 0x2
  99. 000000F4  3F00                     move.w     -[A7], D0
  100. 000000F6  4267                     clr.w      -[A7]
  101. 000000F8  A91B                     syscall    MoveWindow
  102. 000000FA  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  103. 000000FE  4E5E                     unlink     A6
  104. 00000100  205F                     movea.l    A0, [A7]+
  105. 00000102  504F                     addq.w     A7, 8
  106. 00000104  4ED0                     jmp        [A0]
  107. 00000106  C345                     exg        D1, D5
  108. 00000108  4E54 4552                link       A4, -0xFFFFBAAE
  109. 0000010C  5749                     subq.w     A1, 3
  110. 0000010E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  111. // begin alternate branch 00000110-00000114
  112. fn00000110:
  113. 00000110  4E56 FFF4                link       A6, -0x000C
  114. // end alternate branch 00000110-00000114
  115. fn00000110: // (misaligned)
  116. 00000112  FFF4                     .invalid   <<F/7/7>>
  117. 00000114  48E7 0018                movem.l    -[A7], A3,A4
  118. 00000118  286E 0008                movea.l    A4, [A6 + 0x8]
  119. 0000011C  422E 000C                clr.b      [A6 + 0xC]
  120. 00000120  486E FFF4                pea.l      [A6 - 0xC]
  121. 00000124  A874                     syscall    GetPort
  122. 00000126  42A7                     clr.l      -[A7]
  123. 00000128  3F3C F061                move.w     -[A7], 0xF061
  124. 0000012C  42A7                     clr.l      -[A7]
  125. 0000012E  70FF                     moveq.l    D0, 0xFFFFFFFF
  126. 00000130  2F00                     move.l     -[A7], D0
  127. 00000132  A97C                     syscall    GetNewDialog
  128. 00000134  265F                     movea.l    A3, [A7]+
  129. 00000136  2F0B                     move.l     -[A7], A3
  130. 00000138  A873                     syscall    SetPort
  131. 0000013A  2F0B                     move.l     -[A7], A3
  132. 0000013C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  133. 00000140  4EBA FF66                jsr        [PC - 0x9A /* 000000A8 */]
  134. 00000144  2D6B 0010 FFFC           move.l     [A6 - 0x4], [A3 + 0x10]
  135. 0000014A  486E FFFC                pea.l      [A6 - 0x4]
  136. 0000014E  A870                     syscall    LocalToGlobal
  137. 00000150  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  138. 00000154  486C FDF4                pea.l      [A4 - 0x20C]
  139. 00000158  486C FCF4                pea.l      [A4 - 0x30C]
  140. 0000015C  42A7                     clr.l      -[A7]
  141. 0000015E  486C FCA8                pea.l      [A4 - 0x358]
  142. 00000162  4EBA 030C                jsr        [PC + 0x30C /* 00000470 */]
  143. 00000166  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  144. 0000016A  A873                     syscall    SetPort
  145. 0000016C  102C FCA8                move.b     D0, [A4 - 0x358]
  146. 00000170  6716                     beq        +0x18 /* 00000188 */
  147. 00000172  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  148. 00000178  41EC FEF4                lea.l      A0, [A4 - 0x10C]
  149. 0000017C  43EC FCB2                lea.l      A1, [A4 - 0x34E]
  150. 00000180  700F                     moveq.l    D0, 0x0F
  151. label00000182:
  152. 00000182  20D9                     move.l     [A0]+, [A1]+
  153. 00000184  51C8 FFFC                dbf        D0, -0x6 /* 00000182 */
  154. label00000188:
  155. 00000188  4CDF 1800                movem.l    A3,A4, [A7]+
  156. 0000018C  4E5E                     unlink     A6
  157. 0000018E  2E9F                     move.l     [A7], [A7]+
  158. 00000190  4E75                     rts
  159. 00000192  D448                     add.w      D2, A0
  160. 00000194  4559                     chk.w      D2, [A1]+
  161. 00000196  4348                     chk.w      D1, A0
  162. 00000198  4F53                     chk.w      D7, [A3]
  163. 0000019A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  164. // begin alternate branch 0000019C-000001A0
  165. fn0000019C:
  166. 0000019C  4E56 FDFE                link       A6, -0x0202
  167. // end alternate branch 0000019C-000001A0
  168. fn0000019C: // (misaligned)
  169. 0000019E  FDFE                     .invalid   <<F/7/6>>
  170. 000001A0  48E7 0108                movem.l    -[A7], D7,A4
  171. 000001A4  286E 0008                movea.l    A4, [A6 + 0x8]
  172. 000001A8  422E FF00                clr.b      [A6 - 0x100]
  173. 000001AC  41EE FF00                lea.l      A0, [A6 - 0x100]
  174. 000001B0  226C FFF4                movea.l    A1, [A4 - 0xC]
  175. 000001B4  2348 0012                move.l     [A1 + 0x12], A0
  176. 000001B8  206C FFF4                movea.l    A0, [A4 - 0xC]
  177. 000001BC  7000                     moveq.l    D0, 0x00
  178. 000001BE  2140 000C                move.l     [A0 + 0xC], D0
  179. 000001C2  206C FFF4                movea.l    A0, [A4 - 0xC]
  180. 000001C6  316C FCAE 0016           move.w     [A0 + 0x16], [A4 - 0x352]
  181. 000001CC  206C FFF4                movea.l    A0, [A4 - 0xC]
  182. 000001D0  4268 001C                clr.w      [A0 + 0x1C]
  183. 000001D4  4267                     clr.w      -[A7]
  184. 000001D6  2F2C FFF4                move.l     -[A7], [A4 - 0xC]
  185. 000001DA  4267                     clr.w      -[A7]
  186. 000001DC  4EBA 0280                jsr        [PC + 0x280 /* 0000045E */]
  187. 000001E0  3E1F                     move.w     D7, [A7]+
  188. 000001E2  4A47                     tst.w      D7
  189. 000001E4  670C                     beq        +0xE /* 000001F2 */
  190. 000001E6  206E 0008                movea.l    A0, [A6 + 0x8]
  191. 000001EA  2C48                     movea.l    A6, A0
  192. 000001EC  4EFA 01C8                jmp        [PC + 0x1C8 /* 000003B6 */]
  193. 000001F0  0000 206C                ori.b      D0, 0x6C /* 'l' */
  194. // begin alternate branch 000001F2-000001F6
  195. label000001F2:
  196. 000001F2  206C FFFC                movea.l    A0, [A4 - 0x4]
  197. // end alternate branch 000001F2-000001F6
  198. label000001F2: // (misaligned)
  199. 000001F4  FFFC                     .invalid   <<F/7/7>>
  200. 000001F6  316C FCAE 0016           move.w     [A0 + 0x16], [A4 - 0x352]
  201. 000001FC  206C FFFC                movea.l    A0, [A4 - 0x4]
  202. 00000200  7000                     moveq.l    D0, 0x00
  203. 00000202  2140 001C                move.l     [A0 + 0x1C], D0
  204. 00000206  206C FFFC                movea.l    A0, [A4 - 0x4]
  205. 0000020A  4268 001A                clr.w      [A0 + 0x1A]
  206. 0000020E  4267                     clr.w      -[A7]
  207. 00000210  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  208. 00000214  4267                     clr.w      -[A7]
  209. 00000216  4EBA 0212                jsr        [PC + 0x212 /* 0000042A */]
  210. 0000021A  3E1F                     move.w     D7, [A7]+
  211. 0000021C  4A47                     tst.w      D7
  212. 0000021E  670C                     beq        +0xE /* 0000022C */
  213. 00000220  206E 0008                movea.l    A0, [A6 + 0x8]
  214. 00000224  2C48                     movea.l    A6, A0
  215. 00000226  4EFA 018E                jmp        [PC + 0x18E /* 000003B6 */]
  216. 0000022A  0000 206C                ori.b      D0, 0x6C /* 'l' */
  217. // begin alternate branch 0000022C-00000230
  218. label0000022C:
  219. 0000022C  206C FFF8                movea.l    A0, [A4 - 0x8]
  220. // end alternate branch 0000022C-00000230
  221. label0000022C: // (misaligned)
  222. 0000022E  FFF8                     .invalid   <<F/7/7>>
  223. 00000230  317C FFFF 001C           move.w     [A0 + 0x1C], 0xFFFF
  224. 00000236  206C FFFC                movea.l    A0, [A4 - 0x4]
  225. 0000023A  226C FFF8                movea.l    A1, [A4 - 0x8]
  226. 0000023E  2368 0030 0030           move.l     [A1 + 0x30], [A0 + 0x30]
  227. 00000244  4267                     clr.w      -[A7]
  228. 00000246  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  229. 0000024A  4267                     clr.w      -[A7]
  230. 0000024C  4EBA 01F2                jsr        [PC + 0x1F2 /* 00000440 */]
  231. 00000250  3E1F                     move.w     D7, [A7]+
  232. 00000252  4A47                     tst.w      D7
  233. 00000254  670C                     beq        +0xE /* 00000262 */
  234. 00000256  206E 0008                movea.l    A0, [A6 + 0x8]
  235. 0000025A  2C48                     movea.l    A6, A0
  236. 0000025C  4EFA 0158                jmp        [PC + 0x158 /* 000003B6 */]
  237. 00000260  0000 206C                ori.b      D0, 0x6C /* 'l' */
  238. // begin alternate branch 00000262-00000266
  239. label00000262:
  240. 00000262  206C FFF8                movea.l    A0, [A4 - 0x8]
  241. // end alternate branch 00000262-00000266
  242. label00000262: // (misaligned)
  243. 00000264  FFF8                     .invalid   <<F/7/7>>
  244. 00000266  226C FFF8                movea.l    A1, [A4 - 0x8]
  245. 0000026A  2368 0064 0030           move.l     [A1 + 0x30], [A0 + 0x64]
  246. 00000270  206C FFF8                movea.l    A0, [A4 - 0x8]
  247. 00000274  2F28 0012                move.l     -[A7], [A0 + 0x12]
  248. 00000278  487A 0086                pea.l      [PC + 0x86 /* 00000300, value 0x13A4E56 */]
  249. 0000027C  486C FCB2                pea.l      [A4 - 0x34E]
  250. 00000280  486E FDFE                pea.l      [A6 - 0x202]
  251. 00000284  3F3C 0003                move.w     -[A7], 0x3
  252. 00000288  4EBA 01F0                jsr        [PC + 0x1F0 /* 0000047A */]
  253. 0000028C  41EC FEF4                lea.l      A0, [A4 - 0x10C]
  254. 00000290  43EE FDFE                lea.l      A1, [A6 - 0x202]
  255. 00000294  703F                     moveq.l    D0, 0x3F
  256. label00000296:
  257. 00000296  20D9                     move.l     [A0]+, [A1]+
  258. 00000298  51C8 FFFC                dbf        D0, -0x6 /* 00000296 */
  259. label0000029C:
  260. 0000029C  206C FFF8                movea.l    A0, [A4 - 0x8]
  261. 000002A0  226C FFF8                movea.l    A1, [A4 - 0x8]
  262. 000002A4  2368 0064 0030           move.l     [A1 + 0x30], [A0 + 0x64]
  263. 000002AA  4267                     clr.w      -[A7]
  264. 000002AC  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  265. 000002B0  4267                     clr.w      -[A7]
  266. 000002B2  4EBA 018C                jsr        [PC + 0x18C /* 00000440 */]
  267. 000002B6  3E1F                     move.w     D7, [A7]+
  268. 000002B8  4A47                     tst.w      D7
  269. 000002BA  662C                     bne        +0x2E /* 000002E8 */
  270. 000002BC  206C FFF8                movea.l    A0, [A4 - 0x8]
  271. 000002C0  2F28 0012                move.l     -[A7], [A0 + 0x12]
  272. 000002C4  487A 003A                pea.l      [PC + 0x3A /* 00000300, value 0x13A4E56 */]
  273. 000002C8  486C FEF4                pea.l      [A4 - 0x10C]
  274. 000002CC  486E FDFE                pea.l      [A6 - 0x202]
  275. 000002D0  3F3C 0003                move.w     -[A7], 0x3
  276. 000002D4  4EBA 01A4                jsr        [PC + 0x1A4 /* 0000047A */]
  277. 000002D8  41EC FEF4                lea.l      A0, [A4 - 0x10C]
  278. 000002DC  43EE FDFE                lea.l      A1, [A6 - 0x202]
  279. 000002E0  703F                     moveq.l    D0, 0x3F
  280. label000002E2:
  281. 000002E2  20D9                     move.l     [A0]+, [A1]+
  282. 000002E4  51C8 FFFC                dbf        D0, -0x6 /* 000002E2 */
  283. label000002E8:
  284. 000002E8  4A47                     tst.w      D7
  285. 000002EA  67B0                     beq        -0x4E /* 0000029C */
  286. 000002EC  4CDF 1080                movem.l    D7,A4, [A7]+
  287. 000002F0  4E5E                     unlink     A6
  288. 000002F2  2E9F                     move.l     [A7], [A7]+
  289. 000002F4  4E75                     rts
  290. 000002F6  C255                     and.w      D1, [A5]
  291. 000002F8  494C                     chk.w      D4, A4
  292. 000002FA  4454                     neg.w      [A4]
  293. 000002FC  4845                     swap.w     D5
  294. 000002FE  0002 013A                ori.b      D2, 0x3A /* ':' */
  295. fn00000302:
  296. 00000302  4E56 FC94                link       A6, -0x036C
  297. 00000306  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  298. 0000030A  422E FEF4                clr.b      [A6 - 0x10C]
  299. 0000030E  422E FDF4                clr.b      [A6 - 0x20C]
  300. 00000312  422E FCF4                clr.b      [A6 - 0x30C]
  301. 00000316  42A7                     clr.l      -[A7]
  302. 00000318  707A                     moveq.l    D0, 0x7A
  303. 0000031A  2F00                     move.l     -[A7], D0
  304. 0000031C  4EBA 00F6                jsr        [PC + 0xF6 /* 00000414 */]
  305. 00000320  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  306. 00000324  6E04                     bgt        +0x6 /* 0000032A */
  307. 00000326  6000 008E                bra        +0x90 /* 000003B6 */
  308. label0000032A:
  309. 0000032A  2D6E FFF8 FFFC           move.l     [A6 - 0x4], [A6 - 0x8]
  310. 00000330  2D6E FFF8 FFF4           move.l     [A6 - 0xC], [A6 - 0x8]
  311. 00000336  206E 0008                movea.l    A0, [A6 + 0x8]
  312. 0000033A  2D48 FC94                move.l     [A6 - 0x36C], A0
  313. 0000033E  7001                     moveq.l    D0, 0x01
  314. 00000340  B050                     cmp.w      D0, [A0]
  315. 00000342  6E14                     bgt        +0x16 /* 00000358 */
  316. 00000344  206E FC94                movea.l    A0, [A6 - 0x36C]
  317. 00000348  2068 0002                movea.l    A0, [A0 + 0x2]
  318. 0000034C  2F10                     move.l     -[A7], [A0]
  319. 0000034E  486E FDF4                pea.l      [A6 - 0x20C]
  320. 00000352  2F0E                     move.l     -[A7], A6
  321. 00000354  4EBA FD14                jsr        [PC - 0x2EC /* 0000006A */]
  322. label00000358:
  323. 00000358  206E FC94                movea.l    A0, [A6 - 0x36C]
  324. 0000035C  7002                     moveq.l    D0, 0x02
  325. 0000035E  B050                     cmp.w      D0, [A0]
  326. 00000360  6614                     bne        +0x16 /* 00000376 */
  327. 00000362  206E FC94                movea.l    A0, [A6 - 0x36C]
  328. 00000366  2068 0006                movea.l    A0, [A0 + 0x6]
  329. 0000036A  2F10                     move.l     -[A7], [A0]
  330. 0000036C  486E FCF4                pea.l      [A6 - 0x30C]
  331. 00000370  2F0E                     move.l     -[A7], A6
  332. 00000372  4EBA FCF6                jsr        [PC - 0x30A /* 0000006A */]
  333. label00000376:
  334. 00000376  4267                     clr.w      -[A7]
  335. 00000378  2F0E                     move.l     -[A7], A6
  336. 0000037A  4EBA FD94                jsr        [PC - 0x26C /* 00000110 */]
  337. 0000037E  101F                     move.b     D0, [A7]+
  338. 00000380  6706                     beq        +0x8 /* 00000388 */
  339. 00000382  2F0E                     move.l     -[A7], A6
  340. 00000384  4EBA FE16                jsr        [PC - 0x1EA /* 0000019C */]
  341. label00000388:
  342. 00000388  206E FC94                movea.l    A0, [A6 - 0x36C]
  343. 0000038C  2F08                     move.l     -[A7], A0
  344. 0000038E  42A7                     clr.l      -[A7]
  345. 00000390  486E FEF4                pea.l      [A6 - 0x10C]
  346. 00000394  2F0E                     move.l     -[A7], A6
  347. 00000396  4EBA FC84                jsr        [PC - 0x37C /* 0000001C */]
  348. 0000039A  201F                     move.l     D0, [A7]+
  349. 0000039C  205F                     movea.l    A0, [A7]+
  350. 0000039E  2140 0042                move.l     [A0 + 0x42], D0
  351. 000003A2  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  352. 000003A6  4EBA 0078                jsr        [PC + 0x78 /* 00000420 */]
  353. 000003AA  4267                     clr.w      -[A7]
  354. 000003AC  487A 0020                pea.l      [PC + 0x20 /* 000003CE, value 0x2C4E6577 ',New' */]
  355. 000003B0  A88C                     syscall    StringWidth
  356. 000003B2  3D5F FCF2                move.w     [A6 - 0x30E], [A7]+
  357. label000003B6:
  358. 000003B6  4FEE FC74                lea.l      A7, [A6 - 0x38C]
  359. 000003BA  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  360. 000003BE  4E5E                     unlink     A6
  361. 000003C0  2E9F                     move.l     [A7], [A7]+
  362. 000003C2  4E75                     rts
  363. 000003C4  CE45                     and.w      D7, D5
  364. 000003C6  5746                     subq.w     D6, 3
  365. 000003C8  494C                     chk.w      D4, A4
  366. 000003CA  454E                     chk.w      D2, A6
  367. 000003CC  002E 2C4E 6577           ori.b      [A6 + 0x6577], 0x4E /* 'N' */
  368. 000003D2  4669 6C65                not.w      [A1 + 0x6C65]
  369. 000003D6  4E61                     move       USP, A1
  370. 000003D8  6D65                     blt        +0x67 /* 0000043F */
  371. 000003DA  2076 6572 7369 6F6E 2031 movea.l    A0, [[A6 + 0x73696F6E] + 0x2031]
  372. 000003E4  2E30 20A5                move.l     D7, [A0 + D2.w - 0x91]
  373. 000003E8  20A9 3139                move.l     [A0], [A1 + 0x3139]
  374. 000003EC  3837 2053                move.w     D4, [A7 + D2.w + 0x53]
  375. 000003F0  7465                     moveq.l    D2, 0x65
  376. 000003F2  7665                     moveq.l    D3, 0x65
  377. 000003F4  204D                     movea.l    A0, A5
  378. 000003F6  616C                     bsr        +0x6E /* 00000464 */
  379. 000003F8  6C65                     bge        +0x67 /* 0000045F */
  380. 000003FA  7200                     moveq.l    D1, 0x00
  381. 000003FC  225F                     movea.l    A1, [A7]+
  382. 000003FE  201F                     move.l     D0, [A7]+
  383. 00000400  A04C                     syscall    CompactMem
  384. 00000402  2E80                     move.l     [A7], D0
  385. 00000404  4E71                     nop
  386. 00000406  7000                     moveq.l    D0, 0x00
  387. label00000408:
  388. 00000408  2F09                     move.l     -[A7], A1
  389. label0000040A:
  390. 0000040A  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  391. 0000040E  4E75                     rts
  392. 00000410  7000                     moveq.l    D0, 0x00
  393. 00000412  60F6                     bra        -0x8 /* 0000040A */
  394. fn00000414:
  395. 00000414  225F                     movea.l    A1, [A7]+
  396. 00000416  201F                     move.l     D0, [A7]+
  397. 00000418  A11E                     syscall    NewPtr, flags=1
  398. 0000041A  2E88                     move.l     [A7], A0
  399. 0000041C  4EFA FFEA                jmp        [PC - 0x16 /* 00000408 */]
  400. fn00000420:
  401. 00000420  225F                     movea.l    A1, [A7]+
  402. 00000422  205F                     movea.l    A0, [A7]+
  403. 00000424  A01F                     syscall    DisposPtr/DisposePtr
  404. 00000426  4EFA FFE0                jmp        [PC - 0x20 /* 00000408 */]
  405. fn0000042A:
  406. 0000042A  225F                     movea.l    A1, [A7]+
  407. 0000042C  101F                     move.b     D0, [A7]+
  408. 0000042E  205F                     movea.l    A0, [A7]+
  409. 00000430  6606                     bne        +0x8 /* 00000438 */
  410. 00000432  7007                     moveq.l    D0, 0x07
  411. 00000434  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  412. 00000436  6004                     bra        +0x6 /* 0000043C */
  413. label00000438:
  414. 00000438  7007                     moveq.l    D0, 0x07
  415. 0000043A  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  416. label0000043C:
  417. 0000043C  3E80                     move.w     [A7], D0
  418. 0000043E  4ED1                     jmp        [A1]
  419. fn00000440:
  420. 00000440  206F 0006                movea.l    A0, [A7 + 0x6]
  421. 00000444  4228 001A                clr.b      [A0 + 0x1A]
  422. 00000448  225F                     movea.l    A1, [A7]+
  423. 0000044A  101F                     move.b     D0, [A7]+
  424. 0000044C  205F                     movea.l    A0, [A7]+
  425. 0000044E  6606                     bne        +0x8 /* 00000456 */
  426. 00000450  7009                     moveq.l    D0, 0x09
  427. 00000452  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  428. 00000454  6004                     bra        +0x6 /* 0000045A */
  429. label00000456:
  430. 00000456  7009                     moveq.l    D0, 0x09
  431. 00000458  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  432. label0000045A:
  433. 0000045A  3E80                     move.w     [A7], D0
  434. 0000045C  4ED1                     jmp        [A1]
  435. fn0000045E:
  436. 0000045E  225F                     movea.l    A1, [A7]+
  437. 00000460  101F                     move.b     D0, [A7]+
  438. 00000462  205F                     movea.l    A0, [A7]+
  439. fn00000464:
  440. 00000464  6604                     bne        +0x6 /* 0000046A */
  441. 00000466  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  442. 00000468  6002                     bra        +0x4 /* 0000046C */
  443. label0000046A:
  444. 0000046A  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  445. label0000046C:
  446. 0000046C  3E80                     move.w     [A7], D0
  447. 0000046E  4ED1                     jmp        [A1]
  448. fn00000470:
  449. 00000470  7401                     moveq.l    D2, 0x01
  450. 00000472  205F                     movea.l    A0, [A7]+
  451. 00000474  3F02                     move.w     -[A7], D2
  452. 00000476  2F08                     move.l     -[A7], A0
  453. 00000478  ADEA                     syscall    Pack3, auto_pop
  454. fn0000047A:
  455. 0000047A  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  456. 0000047E  43EF 001C                lea.l      A1, [A7 + 0x1C]
  457. 00000482  3019                     move.w     D0, [A1]+
  458. 00000484  2059                     movea.l    A0, [A1]+
  459. 00000486  3400                     move.w     D2, D0
  460. 00000488  D442                     add.w      D2, D2
  461. 0000048A  D442                     add.w      D2, D2
  462. 0000048C  D2C2                     add.w      A1, D2
  463. 0000048E  4241                     clr.w      D1
  464. 00000490  5248                     addq.w     A0, 1
  465. 00000492  6020                     bra        +0x22 /* 000004B4 */
  466. label00000494:
  467. 00000494  2461                     movea.l    A2, -[A1]
  468. 00000496  4242                     clr.w      D2
  469. 00000498  141A                     move.b     D2, [A2]+
  470. 0000049A  D242                     add.w      D1, D2
  471. 0000049C  0C41 00FF                cmpi.w     D1, 0xFF
  472. 000004A0  6F0E                     ble        +0x10 /* 000004B0 */
  473. 000004A2  0441 00FF                subi.w     D1, 0xFF
  474. 000004A6  9441                     sub.w      D2, D1
  475. 000004A8  323C 00FF                move.w     D1, 0xFF
  476. 000004AC  6002                     bra        +0x4 /* 000004B0 */
  477. label000004AE:
  478. 000004AE  10DA                     move.b     [A0]+, [A2]+
  479. label000004B0:
  480. 000004B0  51CA FFFC                dbf        D2, -0x6 /* 000004AE */
  481. label000004B4:
  482. 000004B4  51C8 FFDE                dbf        D0, -0x24 /* 00000494 */
  483. 000004B8  2061                     movea.l    A0, -[A1]
  484. 000004BA  1081                     move.b     [A0], D1
  485. 000004BC  3021                     move.w     D0, -[A1]
  486. 000004BE  2049                     movea.l    A0, A1
  487. 000004C0  D040                     add.w      D0, D0
  488. 000004C2  D040                     add.w      D0, D0
  489. 000004C4  D0C0                     add.w      A0, D0
  490. 000004C6  5448                     addq.w     A0, 2
  491. 000004C8  20A1                     move.l     [A0], -[A1]
  492. 000004CA  2288                     move.l     [A1], A0
  493. 000004CC  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  494. 000004D0  2E5F                     movea.l    A7, [A7]+
  495. 000004D2  4E75                     rts
  496.